#ifndef PUBMEDGENOMELOCALDATABASEINTERFACE_H
#define PUBMEDGENOMELOCALDATABASEINTERFACE_H

#include <QObject>

#include "../BaseDataManagement/genomedatabaseinterface.h"
#include "pubmedgenomeelementdatapacket.h"

class PubMedGenomeLocalDatabaseInterface : public GenomeDatabaseInterface
{
    Q_OBJECT

public:
    explicit PubMedGenomeLocalDatabaseInterface(QObject *parent = 0);

    //Note- because these functions are virtual, must recieve generic data packets and convert
    void addGenomeElement( QPointer<GenomeElementDataPacket> dataPacket );
    void addGenomeElementThenDeleteIt( QPointer<GenomeElementDataPacket> dataPacket );

    virtual void empty();

};

#endif // PUBMEDGENOMELOCALDATABASEINTERFACE_H
